////https://www.luogu.com.cn/problem/P10468
//
//#include<iostream>
//#include<string>
//using namespace std;
//typedef unsigned long long ull;
//const int N = 1e7 + 10;
//const int p = 131;
//string s; 
//ull f[N];
//ull P[N];
//
//int main()
//{
//	s.reserve(N);
//	cin >> s;
//	s = " " + s;
//	int m; cin >> m;
//
//	P[0] = 1;
//	for (int i = 1; i <= s.size(); i++)
//	{
//		f[i] = f[i - 1] * p + s[i];
//		P[i] = P[i - 1] * p;
//	}
//
//	while (m--)
//	{
//		int l1, r1, l2, r2;
//		cin >> l1 >> r1 >> l2 >> r2;
//		ull n1, n2;
//		n1 = f[r1] - f[l1 - 1] * P[r1 - l1 + 1];
//		n2 = f[r2] - f[l2 - 1] * P[r2 - l2 + 1];
//		if (n1 == n2) cout << "Yes" << endl;
//		else cout << "No" << endl;
//	}
//	return 0;
//}